<?php
namespace App\Utilitys;

class Wxxcx
{
    /**
     * 对接小程序
     */

    public function __construct()
    {
    }

    /**
     * 获取接口调用凭据
     */
    public static function wxtoken()
    {
        //GET https://api.weixin.qq.com/cgi-bin/token
        $httpUrl = 'https://api.weixin.qq.com/cgi-bin/token';
        $httpUrl .= '?grant_type=client_credential';
        $httpUrl .= '&appid=' . getenv('WXXCX_APPID');
        $httpUrl .= '&secret=' . getenv('WXXCX_APPSECRET');
        $res  = file_get_contents($httpUrl);
        return json_decode($res, true);
    }

    /**
//     * 获取用户手机号
//     * @param string $code
//     * @param string $wxtoken
//     * @array
//     */
//    public static function getPhoneByCode($code, $wxtoken)
//    {
//        //POST https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=ACCESS_TOKEN
//        $httpUrl = 'https://api.weixin.qq.com/wxa/business/getuserphonenumber';
//        $httpUrl .= '?access_token=' . $wxtoken;
//        $httpData = [
//            //'access_token' => $wxtoken,
//            'code' => $code,
//        ];
//        $json = json_encode($httpData, JSON_UNESCAPED_UNICODE);
//        return self::setCurl($httpUrl, $json, 'post');
//    }
//
//    /**
//     * 构建CURL请求，单线程
//     * @param $url 请求地址
//     * @param $string 参数拼接的字符串
//     * @param $method 请求方式：put、post、get、delete
//     * @return $json
//     */
//    public static function setCurl($url='', $string = '', $method = 'get')
//    {
//        if (!$url) {
//            return array('code'=>-2 ,'msg'=>'没有接口地址');
//        }
//        if (!$method) {
//            return array('code'=>-2 ,'msg'=>'没有请求方式');
//        }
//        $curl = curl_init(); //初始化
//        curl_setopt($curl,CURLOPT_URL,$url);
//        curl_setopt($curl, CURLOPT_HEADER, 0);
//        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
//        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
//        if ($method=='post') {
//            curl_setopt($curl, CURLOPT_FORBID_REUSE, 1);
//            curl_setopt($curl, CURLOPT_FRESH_CONNECT, 1);
//            curl_setopt($curl, CURLOPT_ENCODING, '');
//            curl_setopt($curl, CURLOPT_POST, 1);
//            curl_setopt($curl, CURLOPT_POSTFIELDS, $string);
//            curl_setopt($curl, CURLOPT_HTTPHEADER, array(
//                'Content-Type: application/json', 'Content-Length: ' . strlen($string)
//            ));
//        } else if ($method=='put') {
//            curl_setopt($curl, CURLOPT_PUT, 1);
//        } else if ($method=='delete') {
//        } else {
//        }
//        curl_setopt($curl, CURLOPT_TIMEOUT, 5);
//        $output = curl_exec($curl);
//        curl_close($curl);
//        if (!$output) {
//            return array('code'=>-1, 'msg'=>'请求失败');
//        }
//        $items = json_decode($output,true);
//        return array('code'=>0, 'msg'=>'success', 'data'=>$items);
//    }
}